
طراحی وب سایت تبریز
در گزینه مدیریت پورتال از منوی میزبان میتوانیم تمام پورتالهای موجود را ببینیم. فقط پورتالهای فرزند قابل حذف هستند.
با استفاده از گزینه "اضافه کردن پرتال جدید" میتوان پورتالهای دیگری را تعریف نمود. تعریف پرتال فرزند به سادگی انجام میگیرد اما برای تعریف پرتال والد میبایست وبسایت دیگری در IIS Manager تعریف شود سپس یک رکورد DNS جهت اشاره به آدرس IP سرور تعریف شود.
عناصر تشکیل دهنده پرتال در دات نت نیوک
۱. صفحات Pages
صفحات DNN شباهت زیادی به صفحات html ایستا دارند. با این تفاوت که در صفحات DNN قابها وماژولها قرار میگیرند.۲. قابها Panes
قابها ناحیه هایی از صفحه هستند که ماژولها در آنها قرار میگیرند. هنگامی که حالت نمایش صفحه از طریق کنترل پنل رو ی حالت طراحی قرار میگیرد قادر به مشاهده قابها هستیم. در مورد قابها به تفصیل در بخش توسعه پوسته صحبت خواهیم کرد.

۳. پوسته هاSkins
پوسته مجموعه ای از طرح هاست که جهت تغییر ظاهر پرتال DNN استفاده میشود. هر وب سایت یا هر صفحه ایجاد شده روی پرتال میتواند دارای پوسته مستقلی باشد. همچنین کاربران میزبان و مدیر میتوانندد پوستههای متفاوتی داشته باشند. از طریق گزینه پوستهها در منوی میزبان میتوان پوستههای موجود را مشاهده نموده و پوستههای جدید تصب نمود. در بخش توسعه پوسته به شرح چگونگی ایجاد و نصب پوسته میپردازیم.
کانتینر نحوه نمایش گرافیکی ماژولهای موجود در صفحه را مشخص میکند. عموماً توسعه دهنگان پوسته یک یا چندین کامنینر هماهنگ با پوسته را نیز طراحی میکنند که به همراه پوسته برای نمایش بلاکهای صفحه استفاده میشود. مدیریت و تغییر کانتینر نیز از طریق گزینه پوستهها در منوی میزبان انجام میشود. در نسخههای اخیر DNN میتوانیید ترتیبی دهید تا در نمایش ماژول از هیچ کانتینری استفاده نشود. بدین منظور در منوی کنترل ماژول در بخش تنظیمات صفحه نمایش کانتینر را غیرفعال میکنیم.در بخش توسعه پوسته بیشتر به خصوصیات کانتینر خواهیم پرداخت.
ماژول یک بخش قابل نصب و قابل استفاده مجدد است که برای نمایش محتوا یا انجام یک عملیات خاص استفادهمیشود.این تعریف بسیار شبیه به تعریف page در ASP.NET است. با این تفاوت که در DNN ماژولها در صفحات قرار میگریند و در هر صفحه میتوان چندین ماژول داشت. یکسری از ماژولها که آنها را تحت عنوان ماژولهای هسته (Core modules) میشناسیم؛ وجود دارند که عملیات ساده و مفیدی را انجام میدهند. برخی از این ماژولها در هنگام شروع استفاده از پورتال نصب شده و از طریق کنترل پنل توسط کاربران مدیر، میزبان یا هر کاربر مجاز به نصب ماژول دیگری قابل اضافه شدن به صفحات است. برخی دیگر از این ماژولها استفاده کمتری دارند یا ماهیت تخصصیتری دارند به طور پیش فرض نصب نمیشوند. بلکه از طریق کنترل تعریف ماژول در منوی میزبان قادر به مشاهده لیست آنها و نصب در صورت نیاز هستیم.
این سیستمها که امروزه در وب بنامCMSشناخته میشوند، مخففContent Management Systemمیباشند. که برنامه ای نرم افزاری روی سرور هستند و به مدیر سایت اجازه میدهند تا محتوای سایت را بدون نیاز به طراحی دوباره سایت تغییر دهد.
محتوای یک صفحه وب اغلب روی یک وب سرور در قالب فایلهای حاوی کدهای html برای نمایش محتوا در صفحه وب میباشند. برای مشاهده صفحه وب، درخواستی به وب سرور ارسال شده و وب سرور html صفحه را برای نمایش محتوای آن ارسال میکند.
ابزارهای مختلفی برای ایجاد و مدیریت کدهای html وجود دارند اما سیستمهای مدیریت محتوا این امکان را فراهم مینماید تا بتوانید به روشی ساده کدهای html متن و محتوای صفحات خود را اتوماتیک تولید کنید.
این سیستمها که امروزه در وب بنام CMS شناخته میشوند، مخفف Content Management System میباشند. که برنامه ای نرم افزاری روی سرور هستند و به مدیر سایت اجازه میدهند تا محتوای سایت را بدون نیاز به طراحی دوباره سایت تغییر دهد. در واقع طراح اولیه سایت یکبار سایت را طراحی میکند و تعدادی قالب آماده برای صفحات طراحی کرده و آن را روی سایت مزبور نصب میکند .حال مدیر سایت براحتی میتواند صفحات دیگری را به آن کم یا اضافه یا ویرایش کند .
اغلب cmsها قابلیت ایجاد محتوای دینامیک را دارند، به این معنی که محتوایی که تشکیل دهنده یک صفحه است را در دیتابیس ذخیره کرده و این محتوا هنگام درخواست صفحه از سوی کلاینت از دیتابیس بازیابی شده و در فرمتی که از قبل تعیین شده است نمایش داده میشود.
تفکیک محتوا از نحوه نمایش آن مهمترین بخش یک cms است زیرا تفکیک محتوا و نحوه نمایش آن باعث افزایش انعطاف پذیری در سایت میشود. اغلب cmsها امکان تغییر ظاهر و طرح بندی صفحه را از طریق انتخاب تم یا پوسته ای دیگر بدون نگرانی درباره از دست دادن و یا تغییر محتوا را دارند.
سامانه مدیریت محتویات عموما
پوسته یا skin مجموعه ایست از عناصر گرافیکی، قلم ها، رنگها و طرح صفحه که در یک بسته قرار میگیرند و به پورتال تخصیص داده میشوند. پوسته هیچگونه محتویاتی را به پورتال اضافه نمیکند.
۱. پوستهها (Skins)
پوسته مجموعه ای از طرح هاست که جهت تغییر ظاهر پرتال DNN استفاده میشود. هر وب سایت یا هر صفحه ایجاد شده روی پرتال میتواند دارای پوسته مستقلی باشد. همچنین کاربران میزبان و مدیر میتوانندد پوستههای متفاوتی داشته باشند. از طریق گزینه پوستهها در منوی میزبان میتوان پوستههای موجود را مشاهده نموده و پوستههای جدید تصب نمود. در بخش توسعه پوسته به شرح چگونگی ایجاد و نصب پوسته میپردازیم.
۲. کانتینر (Container)
کانتینر نحوه نمایش گرافیکی ماژولهای موجود در صفحه را مشخص میکند. عموماً توسعه دهنگان پوسته یک یا چندین کامنینر هماهنگ با پوسته را نیز طراحی میکنند که به همراه پوسته برای نمایش بلاکهای صفحه استفاده میشود. مدیریت و تغییر کانتینر نیز از طریق گزینه پوستهها در منوی میزبان انجام میشود. در نسخههای اخیر DNN میتوانیید ترتیبی دهید تا در نمایش ماژول از هیچ کانتینری استفاده نشود. بدین منظور در منوی کنترل ماژول در بخش تنظیمات صفحه نمایش کانتینر را غیرفعال میکنیم.